package com.itheima.day05;

public class Demo05 {
    public static void main(String[] args) {
        /*
    按照从大到小的顺序输出四位数中的 个位 + 百位 = 十位 + 千位(3553,2332,1166,8228,3773)的数字及个数.
   //要求1: 每行输出5个满足条件的数，数字之间用空格(\t)分隔
   //例如：9999 9988 9977 9966 9955
         */
        //1. 定义变量, 分别记录: 当前的数字个数, 以及一行有多少个数据.
        int count = 0, flag = 5;

        //2. 获取数字的个位, 十位, 百位,千位对应的数字.
        int ge;
        int shi;
        int bai;
        int qian;

        //3. 获取9999-1000之间, 所有的整数.
        for (int i = 9999; i >= 1000; i--) {
            ge = i / 1 % 10;
            shi = i / 10 % 10;
            bai = i / 100 % 10;
            qian = i / 1000 % 10;
            //4. 判断是否需要换行, 如果需要就换行输出, 如果不需要, 就直接输出(为了格式好看: 加入 水平制表符).
            if (ge + bai == shi + qian) {
                //System.out.println("方法一");
                System.out.print(i + (++count % flag == 0 ? "\r\n" : "\t"));

/*              System.out.println("方法二");
                if (++count % flag == 0)//走到这里, 说明需要换行.
                    System.out.print(i + "\r\n");
                else
                    System.out.print(i + "\t");*/
            }
        }
    }
}
